<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<link rel="stylesheet" type="text/css" href="view/controller.css"/>
	<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
	<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
	<%@ page import="java.util.*" %>
	<%@ page import="java.util.regex.*" %>
	<title>myScheduleChange</title>
</head>
<body>
	<div class="header">
		<jsp:include page="head_controller.html"/>
	</div>
<!-- Java Code zur Überprüfung der Eingaben des Benutzers  -->

<%
String sUser = "";
int sEmail = 1;
int sStudgang = 0;
String sStudgang2 = "";
Boolean bUser = false;
String sPassword1 = "";
String sPassword2 = "";
Boolean bPassword = false;
Boolean allesok = true;


// Wenn das Formular abgeschickt wurde werden die Daten überprüft
if (request.getParameter("username") != null)
{
	//Eingegebene Daten des Formulars werden auf Fehler überprüft
	sUser = request.getParameter("username");
	sEmail = Integer.parseInt(request.getParameter("email"));
	sStudgang = Integer.parseInt(request.getParameter("cStudiengang"));
	//sStudgang2 = request.getParameter("cStudiengang");
	sPassword1 = request.getParameter("password1");
	sPassword2 = request.getParameter("password2");
	
	//Überprüfung ob der eingegebene Name dem Muster "vorname.nachname" entspricht
	//TODO: Überprüfung durch LDAP Verzeichnis???
	Pattern p = Pattern.compile("(^[a-z]+\\.[a-z]+)");
	Matcher m = p.matcher(sUser);
	
	//out.print(sUser);
	//out.print("Email: " +Integer.toString(sEmail)+ "<br>");
	//out.print("Studgang: " +sStudgang2 +"<br>");
	
	if (sUser.equals(""))
	{
		bUser = true;
		allesok = false;
		out.print("<b>Email Adresse eingeben</b><br>");
	} else if (!m.matches())
		{
			bUser = true;
			allesok = false;
			out.print("<b>Falscher Name</b><br>");
		}
	
	//Überprüfen ob beide Passwörter gleich sind
	if (!(sPassword1.equals(sPassword2)))
	{
		bPassword = true;
		allesok = false;
		out.print("<b>PW1 nicht gleich PW2</b><br>");
	} else if (sPassword1.equals("") && sPassword2.equals(""))
		{
			allesok = false;
			out.print("Passwort eingeben<br>");
		}
	
	if (sStudgang == 0)
	{
		out.print("Bitte Studiengang auswaehlen<br>");
		allesok=false;
	}
		
		
} 
	//Formular wurde abgeschickt und alles ist in ordnung
	if (request.getParameter("username") != null && allesok)
	{
		%>
		<jsp:forward page="<%= \"../SaveUserAdmin.s\"%>"/>
		<%
		}
%>
	<!-- Form zur Speichern der Registrierung -->
	<div class="register">
			<form method="post" action="Register1.s">
				<table border="1">
					<tr>
						<td colspan="2">Zur erfolgreichen Registrierung m&uuml;ssen Sie ihre FH-Email Adresse benutzen</td>
					</tr>
					<tr>
						<td style="width: 200px"><label id="label_username">FH-Email Adresse:</label></td>
						<td>
							<input name="username" type="text" value="<%= sUser %>"/><select name="email">
								<option value="1" <%= 1==sEmail ? " selected" : "" %>>@fh-deggendorf.de</option>
								<option value="2" <%= 2==sEmail ? " selected" : "" %>>@stud.fh-deggendorf.de</option>
							</select>
						</td>
					</tr>
					<tr>
						<td style="width: 150px">Passwort:</td>
						<td style="width: 113px">
						<input name="password1" type="password" /></td>
					</tr>
					<tr>
						<td style="width: 230px">Passwort wiederholen:</td>
						<td style="width: 113px">
						<input name="password2" type="password" /></td>
					</tr>
					<tr>
						<td style="width: 150px">Studiengang:</td>
						<td style="width: 113px">
							<!-- Dynamisches Dropdown Menü zur Auswahl des Studiengangs -->
							<select name="cStudiengang">
								<option value="0">Waehle den Studiengang</option>
								<!-- Schleife durchläuft alle Studiengangsobjekte und zeigt den Namen im Dropdownmenü an -->
								<c:forEach items="${studiengaenge}" var="studiengang">
									<option value="${studiengang.idStudiengang}"><c:out value="${studiengang.name}"/></option>
								</c:forEach>	 
							</select>
						</td>
					</tr>
					<!-- <%-- = (Integer.toString(\"${studiengang.idStudiengang}\").equals(sStudgang2) ? " selected" : "" --%> -->
					<tr>
						<td style="width: 130px">&nbsp;</td>
						<td style="width: 113px">
							<input type="submit" name="Submit" value="Registrieren"/>
							<!-- Hidden type dient der Überprüfung ob das Formular schon abgeschickt wurde -->
							<input type="hidden" name="Gesendet" value="1"/>
						</td>
					</tr>
				</table>
		</form>
	</div>
</body>
</html>